package br.com.teste;

import java.util.List;
import java.util.Scanner;

import br.com.dao.UsuarioDAO;
import br.com.model.Usuario;

public class TesteUsuarioDAO {
	
	public static void main(String [] args){
	
		int opcao = 0;
		
		Scanner s = new Scanner(System.in);
		System.out.println("Escolha uma opção:");
		opcao = s.nextInt();
			
		switch (opcao) {
		case 1:
			TestCadastrar();
			break;
		case 2:
			TestAlterar();	
			break;
		case 3:
			Testexcluir();
			break;
		case 4:
			TestBuscarTodos();	
			break;
		case 5:
			TestAutenticar();
			break;	
		case 6:
			TestBuscarPorId();
			break;	
		default:
		System.out.println("Está não é uma opção válida!");
					
		}
			
	}

	private static void TestCadastrar() {
		Usuario usuario = new Usuario();
		
		usuario.setNome("Grazi");
		usuario.setLogin("UserRodolfo");
		usuario.setSenha("styles7931");
		
		//instancia que será um registro no banco
		Usuario usuario1 =  new Usuario();
		usuario1.setNome("maria");
		usuario1.setSenha("890");
		usuario1.setLogin("jos");
				
		//instancia que será um registro no banco
		Usuario usuario2 =  new Usuario();
		usuario2.setNome("carlos");
		usuario2.setSenha("898");
		usuario2.setLogin("ana");
		
		//instancia que será um registro no banco
		UsuarioDAO usuDao = new UsuarioDAO();
		usuDao.cadastrar(usuario);
		usuDao.cadastrar(usuario1);
		usuDao.cadastrar(usuario2);
	}
	
	private static void TestAlterar() {
		Usuario usu = new Usuario();
		
		usu.setId(17);
		usu.setNome("Grazy Silva");
		usu.setLogin("UserDaniel");
		usu.setSenha("styles7931");
		
		UsuarioDAO usuDao = new UsuarioDAO();
		usuDao.alterar(usu);
	}
	
	private static void Testexcluir() {
		Usuario usu = new Usuario();
		
		usu.setId(6);
		
		
		UsuarioDAO usuDao = new UsuarioDAO();
		usuDao.excluir(usu);
	}
	
	private static void TestBuscarTodos(){
		UsuarioDAO usuDAO = new UsuarioDAO();
		
		List<Usuario> lista = usuDAO.buscarTodos();
		
		for(Usuario usuario:lista)
		System.out.println(usuario.getId() +" " +usuario.getNome() + " "+ usuario.getLogin() + " " + usuario.getSenha());
		
		
	}
	private static void TestAutenticar(){
		UsuarioDAO usuDAO = new UsuarioDAO();
		
		Usuario usuAut =  new Usuario();
		usuAut.setLogin("jos");
		usuAut.setSenha("890");
		
		Usuario usuRetorno = usuDAO.autenticar(usuAut);
		
		if(usuRetorno!=null)
		System.out.println(usuRetorno.getId() +" " +usuRetorno.getNome() + " "+ usuRetorno.getLogin() + " " + usuRetorno.getSenha());
		else
				System.out.println("Usuario nao encontrado!");
		
	}
	
	private static void TestBuscarPorId(){
		UsuarioDAO usuDAO = new UsuarioDAO();
		
		Usuario usuario = usuDAO.buscarPorId(4);
		
		if(usuario!=null)
		System.out.println(usuario.getId() +" " +usuario.getNome() + " "+ usuario.getLogin() + " " + usuario.getSenha());
		
		
	}

	
}	
